
#include "LED_gpio.h"

LED_gpio::LED_gpio(gpio_num_t gpio_num)
{
    led_gpio_num = gpio_num;
}

void LED_gpio::LED_Init(void)
{
    gpio_reset_pin(led_gpio_num);
    gpio_set_direction(led_gpio_num, GPIO_MODE_OUTPUT);
}

void LED_gpio::LED_Bright(void)
{
    if (led_bright_count < 500){
        gpio_set_level(led_gpio_num, 0);
        led_bright_count++;
    }
    else{
        gpio_set_level(led_gpio_num, 1);
    }
}

void LED_gpio::LED_Blink(void)
{
    if (led_blink_count < 10){
        gpio_set_level(led_gpio_num, 0);
        led_blink_count++;
    }
    else if (led_blink_count < 100){
        gpio_set_level(led_gpio_num, 1);
        led_blink_count++;
    }
    else{
        led_blink_count = 0;
    }
}
